//package com.framework.service.config.initDataSourceConfig;
//
//import com.framework.common.util.dataSource.DataSourceUtil;
//import com.framework.common.util.other.NumeralUtil;
//import org.apache.commons.lang3.RandomUtils;
//
///**
// * @author 龘鵺
// * @version 1.0
// * @className com.framework.service.config.initDataSourceConfig
// * @description 动态数据源上下文管理：设置数据源，获取数据源，清除数据源
// * @datetime 2019-01-09 11:11:11
// */
//public class DataSourceContextHolder {
//    // 存放当前线程使用的数据源类型
//    private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>();
//
//    /**
//     * @param type 1 值
//     * @title 设置数据源
//     * @description 设置数据源
//     * @author 龘鵺
//     * @datetime 2019-01-09 11:11:11
//     */
//    public static void setDataSource(String type) {
//        contextHolder.set(type);
//    }
//
//    /**
//     * @return java.lang.String
//     * @title 获取数据源
//     * @description 获取数据源
//     * @author 龘鵺
//     * @datetime 2019-01-09 11:11:11
//     */
//    public static String getDataSource() {
//        return contextHolder.get();
//    }
//
//    /**
//     * @title 清除数据源
//     * @description 清除数据源
//     * @author 龘鵺
//     * @datetime 2019-01-09 11:11:11
//     */
//    public static void clearDataSource() {
//        contextHolder.remove();
//    }
//
//    /**
//     * @title 设置只读库取数据
//     * @description 采用简单生成随机数的方式切换不同的只读库
//     * @author 龘鵺
//     * @datetime 2019-01-09 11:11:11
//     */
//    public static void setRead() {
//        if (RandomUtils.nextInt(NumeralUtil.POSITIVE_ZERO, NumeralUtil.POSITIVE_TWO) > NumeralUtil.POSITIVE_ZERO) {
//            DataSourceContextHolder.setDataSource(DataSourceUtil.READ_DATA_SOURCE);
//        } else {
//            DataSourceContextHolder.setDataSource(DataSourceUtil.READ_DATA_SOURCE);
//        }
//    }
//}
